// source --> https://paternidadefectiva.com/wp-content/plugins/optimizePressPlugin/lib/js/op-jquery-base-all.min.js?ver=2.5.10.1 !function(){if(jQuery&&!window.opjq){var a,b,c=jQuery.fn.jquery;c=c.replace(/(\d+\.\d+).+/i,"$1"),c=c.split(/\./gi),a=c[0],b=c[1],(1>a||8>b&&console&&console.error)&&console.error("Currently is loaded jQuery version "+jQuery.fn.jquery+" which is too low for OptimizePress. Please check if you're using WordPress version 3.5 or higher or contact customer support."),window.opjq=jQuery.noConflict()}window.checkJqueryVersion=function(){console.log("jQuery: "+jQuery.fn.jquery,"opjq: "+opjq.fn.jquery),(1>a||8>b&&console&&console.error)&&console.error("Currently is loaded jQuery version "+jQuery.fn.jquery+" which is too low for OptimizePress. Please check if you're using WordPress version 3.5 or higher or contact customer support.")},window.loadOldjQueryVersion=function(a){var a="1.3.2",b=document.createElement("script");b.src="//ajax.googleapis.com/ajax/libs/jquery/"+a+"/jquery.min.js",document.body.appendChild(b)},window.deleteJquery=function(){delete $,delete jQuery}}(),function(a){function b(b){this.input=b,"password"==b.attr("type")&&this.handlePassword(),a(b[0].form).submit(function(){b.hasClass("placeholder")&&b[0].value==b.attr("placeholder")&&(b[0].value="")})}b.prototype={show:function(a){if(""===this.input[0].value||a&&this.valueIsPlaceholder()){if(this.isPassword)try{this.input[0].setAttribute("type","text")}catch(b){this.input.before(this.fakePassword.show()).hide()}this.input.addClass("placeholder"),this.input[0].value=this.input.attr("placeholder")}},hide:function(){if(this.valueIsPlaceholder()&&this.input.hasClass("placeholder")&&(this.input.removeClass("placeholder"),this.input[0].value="",this.isPassword)){try{this.input[0].setAttribute("type","password")}catch(a){}this.input.show(),this.input[0].focus()}},valueIsPlaceholder:function(){return this.input[0].value==this.input.attr("placeholder")},handlePassword:function(){var b=this.input;if(b.attr("realType","password"),this.isPassword=!0,a.browser.msie&&b[0].outerHTML){var c=a(b[0].outerHTML.replace(/type=(['"])?password\1/gi,"type=$1text$1"));this.fakePassword=c.val(b.attr("placeholder")).addClass("placeholder").focus(function(){b.trigger("focus"),a(this).hide()}),a(b[0].form).submit(function(){c.remove(),b.show()})}}};var c=!!("placeholder"in document.createElement("input"));a.fn.placeholder=function(){return c?this:this.each(function(){var c=a(this),d=new b(c);d.show(!0),c.focus(function(){d.hide()}),c.blur(function(){d.show(!1)}),a.browser.msie&&(a(window).load(function(){c.val()&&c.removeClass("placeholder"),d.show(!0)}),c.focus(function(){if(""==this.value){var a=this.createTextRange();a.collapse(!0),a.moveStart("character",0),a.select()}}))})},a(document).ready(function(){a("input[placeholder], textarea[placeholder]").placeholder()})}(opjq),/*! * fancyBox - jQuery Plugin * version: 2.1.5 (Fri, 14 Jun 2013) * @requires jQuery v1.6 or later * * Examples at http://fancyapps.com/fancybox/ * License: www.fancyapps.com/fancybox/#license * * Copyright 2012 Janis Skarnelis - janis@fancyapps.com * */ function(a,b,c,d){"use strict";var e=c("html"),f=c(a),g=c(b),h=c.fancybox=function(){h.open.apply(this,arguments)},i=navigator.userAgent.match(/msie/i),j=null,k=b.createTouch!==d,l=function(a){return a&&a.hasOwnProperty&&a instanceof c},m=function(a){return a&&"string"===c.type(a)},n=function(a){return m(a)&&a.indexOf("%")>0},o=function(a){return a&&!(a.style.overflow&&"hidden"===a.style.overflow)&&(a.clientWidth&&a.scrollWidth>a.clientWidth||a.clientHeight&&a.scrollHeight>a.clientHeight)},p=function(a,b){var c=parseInt(a,10)||0;return b&&n(a)&&(c=h.getViewport()[b]/100*c),Math.ceil(c)},q=function(a,b){return p(a,b)+"px"};c.extend(h,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!k,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'
',image:'',iframe:'",error:'

The requested content cannot be loaded.
Please try again later.

',closeBtn:'',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:c.noop,beforeLoad:c.noop,afterLoad:c.noop,beforeShow:c.noop,afterShow:c.noop,beforeChange:c.noop,beforeClose:c.noop,afterClose:c.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,b){return a&&(c.isPlainObject(b)||(b={}),!1!==h.close(!0))?(c.isArray(a)||(a=l(a)?c(a).get():[a]),c.each(a,function(e,f){var g,i,j,k,n,o,p,q={};"object"===c.type(f)&&(f.nodeType&&(f=c(f)),l(f)?(q={href:f.data("fancybox-href")||f.attr("href"),title:f.data("fancybox-title")||f.attr("title"),isDom:!0,element:f},c.metadata&&c.extend(!0,q,f.metadata())):q=f),g=b.href||q.href||(m(f)?f:null),i=b.title!==d?b.title:q.title||"",j=b.content||q.content,k=j?"html":b.type||q.type,!k&&q.isDom&&(k=f.data("fancybox-type"),k||(n=f.prop("class").match(/fancybox\.(\w+)/),k=n?n[1]:null)),m(g)&&(k||(h.isImage(g)?k="image":h.isSWF(g)?k="swf":"#"===g.charAt(0)?k="inline":m(f)&&(k="html",j=f)),"ajax"===k&&(o=g.split(/\s+/,2),g=o.shift(),p=o.shift())),j||("inline"===k?g?j=c(m(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):q.isDom&&(j=f):"html"===k?j=g:k||g||!q.isDom||(k="inline",j=f)),c.extend(q,{href:g,type:k,content:j,title:i,selector:p}),a[e]=q}),h.opts=c.extend(!0,{},h.defaults,b),b.keys!==d&&(h.opts.keys=b.keys?c.extend({},h.defaults.keys,b.keys):!1),h.group=a,h._start(h.opts.index)):void 0},cancel:function(){var a=h.coming;a&&!1!==h.trigger("onCancel")&&(h.hideLoading(),h.ajaxLoad&&h.ajaxLoad.abort(),h.ajaxLoad=null,h.imgPreload&&(h.imgPreload.onload=h.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),h.coming=null,h.current||h._afterZoomOut(a))},close:function(a){h.cancel(),!1!==h.trigger("beforeClose")&&(h.unbindEvents(),h.isActive&&(h.isOpen&&a!==!0?(h.isOpen=h.isOpened=!1,h.isClosing=!0,c(".fancybox-item, .fancybox-nav").remove(),h.wrap.stop(!0,!0).removeClass("fancybox-opened"),h.transitions[h.current.closeMethod]()):(c(".fancybox-wrap").stop(!0).trigger("onReset").remove(),h._afterZoomOut())))},play:function(a){var b=function(){clearTimeout(h.player.timer)},c=function(){b(),h.current&&h.player.isActive&&(h.player.timer=setTimeout(h.next,h.current.playSpeed))},d=function(){b(),g.unbind(".player"),h.player.isActive=!1,h.trigger("onPlayEnd")},e=function(){h.current&&(h.current.loop||h.current.index=e.index?"next":"prev"],h.router=c||"jumpto",e.loop&&(0>a&&(a=e.group.length+a%e.group.length),a%=e.group.length),e.group[a]!==d&&(h.cancel(),h._start(a)))},reposition:function(a,b){var d,e=h.current,f=e?e.wrap:null;f&&(d=h._getPosition(b),a&&"scroll"===a.type?(delete d.position,f.stop(!0,!0).animate(d,200)):(f.css(d),e.pos=c.extend({},e.dim,d)))},update:function(a){var b=a&&a.type,c=!b||"orientationchange"===b;c&&(clearTimeout(j),j=null),h.isOpen&&!j&&(j=setTimeout(function(){var d=h.current;d&&!h.isClosing&&(h.wrap.removeClass("fancybox-tmp"),(c||"load"===b||"resize"===b&&d.autoResize)&&h._setDimension(),"scroll"===b&&d.canShrink||h.reposition(a),h.trigger("onUpdate"),j=null)},c&&!k?0:300))},toggle:function(a){h.isOpen&&(h.current.fitToView="boolean"===c.type(a)?a:!h.current.fitToView,k&&(h.wrap.removeAttr("style").addClass("fancybox-tmp"),h.trigger("onUpdate")),h.update())},hideLoading:function(){g.unbind(".loading"),c("#fancybox-loading").remove()},showLoading:function(){var a,b;h.hideLoading(),a=c('
').click(h.cancel).appendTo("body"),g.bind("keydown.loading",function(a){27===(a.which||a.keyCode)&&(a.preventDefault(),h.cancel())}),h.defaults.fixed||(b=h.getViewport(),a.css({position:"absolute",top:.5*b.h+b.y,left:.5*b.w+b.x}))},getViewport:function(){var b=h.current&&h.current.locked||!1,c={x:f.scrollLeft(),y:f.scrollTop()};return b?(c.w=b[0].clientWidth,c.h=b[0].clientHeight):(c.w=k&&a.innerWidth?a.innerWidth:f.width(),c.h=k&&a.innerHeight?a.innerHeight:f.height()),c},unbindEvents:function(){h.wrap&&l(h.wrap)&&h.wrap.unbind(".fb"),g.unbind(".fb"),f.unbind(".fb")},bindEvents:function(){var a,b=h.current;b&&(f.bind("orientationchange.fb"+(k?"":" resize.fb")+(b.autoCenter&&!b.locked?" scroll.fb":""),h.update),a=b.keys,a&&g.bind("keydown.fb",function(e){var f=e.which||e.keyCode,g=e.target||e.srcElement;return 27===f&&h.coming?!1:void(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||g&&(g.type||c(g).is("[contenteditable]"))||c.each(a,function(a,g){return b.group.length>1&&g[f]!==d?(h[a](g[f]),e.preventDefault(),!1):c.inArray(f,g)>-1?(h[a](),e.preventDefault(),!1):void 0}))}),c.fn.mousewheel&&b.mouseWheel&&h.wrap.bind("mousewheel.fb",function(a,d,e,f){for(var g=a.target||null,i=c(g),j=!1;i.length&&!(j||i.is(".fancybox-skin")||i.is(".fancybox-wrap"));)j=o(i[0]),i=c(i).parent();0===d||j||h.group.length>1&&!b.canShrink&&(f>0||e>0?h.prev(f>0?"down":"left"):(0>f||0>e)&&h.next(0>f?"up":"right"),a.preventDefault())}))},trigger:function(a,b){var d,e=b||h.coming||h.current;if(e){if(c.isFunction(e[a])&&(d=e[a].apply(e,Array.prototype.slice.call(arguments,1))),d===!1)return!1;e.helpers&&c.each(e.helpers,function(b,d){d&&h.helpers[b]&&c.isFunction(h.helpers[b][a])&&h.helpers[b][a](c.extend(!0,{},h.helpers[b].defaults,d),e)}),g.trigger(a)}},isImage:function(a){return m(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return m(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var b,d,e,f,g,i={};if(a=p(a),b=h.group[a]||null,!b)return!1;if(i=c.extend(!0,{},h.opts,b),f=i.margin,g=i.padding,"number"===c.type(f)&&(i.margin=[f,f,f,f]),"number"===c.type(g)&&(i.padding=[g,g,g,g]),i.modal&&c.extend(!0,i,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),i.autoSize&&(i.autoWidth=i.autoHeight=!0),"auto"===i.width&&(i.autoWidth=!0),"auto"===i.height&&(i.autoHeight=!0),i.group=h.group,i.index=a,h.coming=i,!1===h.trigger("beforeLoad"))return void(h.coming=null);if(e=i.type,d=i.href,!e)return h.coming=null,h.current&&h.router&&"jumpto"!==h.router?(h.current.index=a,h[h.router](h.direction)):!1;if(h.isActive=!0,("image"===e||"swf"===e)&&(i.autoHeight=i.autoWidth=!1,i.scrolling="visible"),"image"===e&&(i.aspectRatio=!0),"iframe"===e&&k&&(i.scrolling="scroll"),i.wrap=c(i.tpl.wrap).addClass("fancybox-"+(k?"mobile":"desktop")+" fancybox-type-"+e+" fancybox-tmp "+i.wrapCSS).appendTo(i.parent||"body"),c.extend(i,{skin:c(".fancybox-skin",i.wrap),outer:c(".fancybox-outer",i.wrap),inner:c(".fancybox-inner",i.wrap)}),c.each(["Top","Right","Bottom","Left"],function(a,b){i.skin.css("padding"+b,q(i.padding[a]))}),h.trigger("onReady"),"inline"===e||"html"===e){if(!i.content||!i.content.length)return h._error("content")}else if(!d)return h._error("href");"image"===e?h._loadImage():"ajax"===e?h._loadAjax():"iframe"===e?h._loadIframe():h._afterLoad()},_error:function(a){c.extend(h.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:h.coming.tpl.error}),h._afterLoad()},_loadImage:function(){var a=h.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null,h.coming.width=this.width/h.opts.pixelRatio,h.coming.height=this.height/h.opts.pixelRatio,h._afterLoad()},a.onerror=function(){this.onload=this.onerror=null,h._error("image")},a.src=h.coming.href,a.complete!==!0&&h.showLoading()},_loadAjax:function(){var a=h.coming;h.showLoading(),h.ajaxLoad=c.ajax(c.extend({},a.ajax,{url:a.href,error:function(a,b){h.coming&&"abort"!==b?h._error("ajax",a):h.hideLoading()},success:function(b,c){"success"===c&&(a.content=b,h._afterLoad())}}))},_loadIframe:function(){var a=h.coming,b=c(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",k?"auto":a.iframe.scrolling).attr("src",a.href);c(a.wrap).bind("onReset",function(){try{c(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}}),a.iframe.preload&&(h.showLoading(),b.one("load",function(){c(this).data("ready",1),k||c(this).bind("load.fb",h.update),c(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(),h._afterLoad()})),a.content=b.appendTo(a.inner),a.iframe.preload||h._afterLoad()},_preloadImages:function(){var a,b,c=h.group,d=h.current,e=c.length,f=d.preload?Math.min(d.preload,e-1):0;for(b=1;f>=b;b+=1)a=c[(d.index+b)%e],"image"===a.type&&a.href&&((new Image).src=a.href)},_afterLoad:function(){var a,b,d,e,f,g,i=h.coming,j=h.current,k="fancybox-placeholder";if(h.hideLoading(),i&&h.isActive!==!1){if(!1===h.trigger("afterLoad",i,j))return i.wrap.stop(!0).trigger("onReset").remove(),void(h.coming=null);switch(j&&(h.trigger("beforeChange",j),j.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()),h.unbindEvents(),a=i,b=i.content,d=i.type,e=i.scrolling,c.extend(h,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:j}),f=a.href,d){case"inline":case"ajax":case"html":a.selector?b=c("
").html(b).find(a.selector):l(b)&&(b.data(k)||b.data(k,c('
').insertAfter(b).hide()),b=b.show().detach(),a.wrap.bind("onReset",function(){c(this).find(b).length&&b.hide().replaceAll(b.data(k)).data(k,!1)}));break;case"image":b=a.tpl.image.replace("{href}",f);break;case"swf":b='',g="",c.each(a.swf,function(a,c){b+='',g+=" "+a+'="'+c+'"'}),b+='"}l(b)&&b.parent().is(a.inner)||a.inner.append(b),h.trigger("beforeShow"),a.inner.css("overflow","yes"===e?"scroll":"no"===e?"hidden":e),h._setDimension(),h.reposition(),h.isOpen=!1,h.coming=null,h.bindEvents(),h.isOpened?j.prevMethod&&h.transitions[j.prevMethod]():c(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove(),h.transitions[h.isOpened?a.nextMethod:a.openMethod](),h._preloadImages()}},_setDimension:function(){var a,b,d,e,f,g,i,j,k,l,m,o,r,s,t,u=h.getViewport(),v=0,w=!1,x=!1,y=h.wrap,z=h.skin,A=h.inner,B=h.current,C=B.width,D=B.height,E=B.minWidth,F=B.minHeight,G=B.maxWidth,H=B.maxHeight,I=B.scrolling,J=B.scrollOutside?B.scrollbarWidth:0,K=B.margin,L=p(K[1]+K[3]),M=p(K[0]+K[2]);if(y.add(z).add(A).width("auto").height("auto").removeClass("fancybox-tmp"),a=p(z.outerWidth(!0)-z.width()),b=p(z.outerHeight(!0)-z.height()),d=L+a,e=M+b,f=n(C)?(u.w-d)*p(C)/100:C,g=n(D)?(u.h-e)*p(D)/100:D,"iframe"===B.type){if(s=B.content,B.autoHeight&&1===s.data("ready"))try{s[0].contentWindow.document.location&&(A.width(f).height(9999),t=s.contents().find("body"),J&&t.css("overflow-x","hidden"),g=t.outerHeight(!0))}catch(N){}}else(B.autoWidth||B.autoHeight)&&(A.addClass("fancybox-tmp"),B.autoWidth||A.width(f),B.autoHeight||A.height(g),B.autoWidth&&(f=A.width()),B.autoHeight&&(g=A.height()),A.removeClass("fancybox-tmp"));if(C=p(f),D=p(g),k=f/g,E=p(n(E)?p(E,"w")-d:E),G=p(n(G)?p(G,"w")-d:G),F=p(n(F)?p(F,"h")-e:F),H=p(n(H)?p(H,"h")-e:H),i=G,j=H,B.fitToView&&(G=Math.min(u.w-d,G),H=Math.min(u.h-e,H)),o=u.w-L,r=u.h-M,B.aspectRatio?(C>G&&(C=G,D=p(C/k)),D>H&&(D=H,C=p(D*k)),E>C&&(C=E,D=p(C/k)),F>D&&(D=F,C=p(D*k))):(C=Math.max(E,Math.min(C,G)),B.autoHeight&&"iframe"!==B.type&&(A.width(C),D=A.height()),D=Math.max(F,Math.min(D,H))),B.fitToView)if(A.width(C).height(D),y.width(C+a),l=y.width(),m=y.height(),B.aspectRatio)for(;(l>o||m>r)&&C>E&&D>F&&!(v++>19);)D=Math.max(F,Math.min(H,D-10)),C=p(D*k),E>C&&(C=E,D=p(C/k)),C>G&&(C=G,D=p(C/k)),A.width(C).height(D),y.width(C+a),l=y.width(),m=y.height();else C=Math.max(E,Math.min(C,C-(l-o))),D=Math.max(F,Math.min(D,D-(m-r)));J&&"auto"===I&&g>D&&o>C+a+J&&(C+=J),A.width(C).height(D),y.width(C+a),l=y.width(),m=y.height(),w=(l>o||m>r)&&C>E&&D>F,x=B.aspectRatio?i>C&&j>D&&f>C&&g>D:(i>C||j>D)&&(f>C||g>D),c.extend(B,{dim:{width:q(l),height:q(m)},origWidth:f,origHeight:g,canShrink:w,canExpand:x,wPadding:a,hPadding:b,wrapSpace:m-z.outerHeight(!0),skinSpace:z.height()-D}),!s&&B.autoHeight&&D>F&&H>D&&!x&&A.height("auto")},_getPosition:function(a){var b=h.current,c=h.getViewport(),d=b.margin,e=h.wrap.width()+d[1]+d[3],f=h.wrap.height()+d[0]+d[2],g={position:"absolute",top:d[0],left:d[3]};return b.autoCenter&&b.fixed&&!a&&f<=c.h&&e<=c.w?g.position="fixed":b.locked||(g.top+=c.y,g.left+=c.x),g.top=q(Math.max(g.top,g.top+(c.h-f)*b.topRatio)),g.left=q(Math.max(g.left,g.left+(c.w-e)*b.leftRatio)),g},_afterZoomIn:function(){var a=h.current;a&&(h.isOpen=h.isOpened=!0,h.wrap.css("overflow","visible").addClass("fancybox-opened"),h.update(),(a.closeClick||a.nextClick&&h.group.length>1)&&h.inner.css("cursor","pointer").bind("click.fb",function(b){c(b.target).is("a")||c(b.target).parent().is("a")||(b.preventDefault(),h[a.closeClick?"close":"next"]())}),a.closeBtn&&c(a.tpl.closeBtn).appendTo(h.skin).bind("click.fb",function(a){a.preventDefault(),h.close()}),a.arrows&&h.group.length>1&&((a.loop||a.index>0)&&c(a.tpl.prev).appendTo(h.outer).bind("click.fb",h.prev),(a.loop||a.index
').appendTo(h.coming?h.coming.parent:a.parent),this.fixed=!1,a.fixed&&h.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var b=this;a=c.extend({},this.defaults,a),this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a),this.fixed||(f.bind("resize.overlay",c.proxy(this.update,this)),this.update()),a.closeClick&&this.overlay.bind("click.overlay",function(a){return c(a.target).hasClass("fancybox-overlay")?(h.isActive?h.close():b.close(),!1):void 0}),this.overlay.css(a.css).show()},close:function(){var a,b;f.unbind("resize.overlay"),this.el.hasClass("fancybox-lock")&&(c(".fancybox-margin").removeClass("fancybox-margin"),a=f.scrollTop(),b=f.scrollLeft(),this.el.removeClass("fancybox-lock"),f.scrollTop(a).scrollLeft(b)),c(".fancybox-overlay").remove().hide(),c.extend(this,{overlay:null,fixed:!1})},update:function(){var a,c="100%";this.overlay.width(c).height("100%"),i?(a=Math.max(b.documentElement.offsetWidth,b.body.offsetWidth),g.width()>a&&(c=g.width())):g.width()>f.width()&&(c=g.width()),this.overlay.width(c).height(g.height())},onReady:function(a,b){var d=this.overlay;c(".fancybox-overlay").stop(!0,!0),d||this.create(a),a.locked&&this.fixed&&b.fixed&&(d||(this.margin=g.height()>f.height()?c("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1),a.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(b,d){var e,g,h,i,j=c("html");(d.locked||d.opLocked)&&(this.margin===!1||j.hasClass("epicbox-lock")||(j.removeClass("fancybox-lock fancybox-margin"),h=c(a).width(),j.addClass("fancybox-lock-test"),i=c(a).width(),j.removeClass("fancybox-lock-test"),c("#op-fancybox-margin").remove(),c("").appendTo("head"),this.el.addClass("fancybox-margin")),e=f.scrollTop(),g=f.scrollLeft(),this.el.addClass("fancybox-lock"),f.scrollTop(e).scrollLeft(g)),this.open(b)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!h.coming&&this.overlay.fadeOut(a.speedOut,c.proxy(this.close,this))}},h.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var b,d,e=h.current,f=e.title,g=a.type;if(c.isFunction(f)&&(f=f.call(e.element,e)),m(f)&&""!==c.trim(f)){switch(b=c('
'+f+"
"),g){case"inside":d=h.skin;break;case"outside":d=h.wrap;break;case"over":d=h.inner;break;default:d=h.skin,b.appendTo("body"),i&&b.width(b.width()),b.wrapInner(''),h.current.margin[2]+=Math.abs(p(b.css("margin-bottom")))}b["top"===a.position?"prependTo":"appendTo"](d)}}},c.fn.fancybox=function(a){var b,d=c(this),e=this.selector||"",f=function(f){var g,i,j=c(this).blur(),k=b;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||j.is(".fancybox-wrap")||(g=a.groupAttr||"data-fancybox-group",i=j.attr(g),i||(g="rel",i=j.get(0)[g]),i&&""!==i&&"nofollow"!==i&&(j=e.length?c(e):d,j=j.filter("["+g+'="'+i+'"]'),k=j.index(this)),a.index=k,h.open(j,a)!==!1&&f.preventDefault())};return a=a||{},b=a.index||0,e&&a.live!==!1?g.undelegate(e,"click.fb-start").delegate(e+":not('.fancybox-item, .fancybox-nav')","click.fb-start",f):d.unbind("click.fb-start").bind("click.fb-start",f),this.filter("[data-fancybox-start=1]").trigger("click"),this},g.ready(function(){var b,f;c.scrollbarWidth===d&&(c.scrollbarWidth=function(){var a=c('
').appendTo("body"),b=a.children(),d=b.innerWidth()-b.height(99).innerWidth();return a.remove(),d}),c.support.fixedPosition===d&&(c.support.fixedPosition=function(){var a=c('
').appendTo("body"),b=20===a[0].offsetTop||15===a[0].offsetTop;return a.remove(),b}()),c.extend(h.defaults,{scrollbarWidth:c.scrollbarWidth(),fixed:c.support.fixedPosition,parent:c("body")}),b=c(a).width(),e.addClass("fancybox-lock-test"),f=c(a).width(),e.removeClass("fancybox-lock-test"),c("").appendTo("head")})}(window,document,opjq),opjq(document).ready(function(a){var b=a("body");window.op_show_loading=function(){window.op_dont_show_loading||a("#op_overlay").length>0||(b.append('
'),setTimeout(function(){a("#op_overlay, #op_loading").css("opacity",1)},100))},window.op_hide_loading=function(b){window.op_dont_hide_loading||(b&&a("#op_overlay, #op_loading").remove(),window.top.opjq.fancybox&&window.top.opjq.fancybox.hideLoading(),a("#op_overlay, #op_loading").css("opacity",0),setTimeout(function(){a("#op_overlay, #op_loading").remove()},200))}}),function(a,b,c,d){function e(b,c){this.element=b,this.options=a.extend({},j,c),this._defaults=j,this._name=h,this.init()}function f(){return!!("ontouchstart"in b)}function g(){var a=c.body||c.documentElement,b=a.style,d="transition";if("string"==typeof b[d])return!0;v=["Moz","Webkit","Khtml","O","ms"],d=d.charAt(0).toUpperCase()+d.substr(1);for(var e=0;e'+this.options.icon+"");j.insertAfter(b),b.data("tooltipsterIcon",j),b=j}var k=a.trim(e.options.content).length>0?e.options.content:b.attr("title");b.data("tooltipsterContent",k),b.removeAttr("title"),1==this.options.touchDevices&&f()?b.bind("touchstart",function(a,b){e.showTooltip()}):("hover"==this.options.trigger&&(b.on("mouseenter.tooltipster",function(){e.showTooltip()}),1==this.options.interactive?b.on("mouseleave.tooltipster",function(){var a=b.data("tooltipster"),c=!1;if(a!==d&&""!==a){a.mouseenter(function(){c=!0}),a.mouseleave(function(){c=!1});setTimeout(function(){1==c?a.mouseleave(function(){e.hideTooltip()}):e.hideTooltip()},e.options.interactiveTolerance)}else e.hideTooltip()}):b.on("mouseleave.tooltipster",function(){e.hideTooltip()})),"click"==this.options.trigger&&b.on("click.tooltipster",function(){""==b.data("tooltipster")||b.data("tooltipster")==d?e.showTooltip():e.hideTooltip()}))}},showTooltip:function(b){var c=a(this.element),e=this;c.data("tooltipsterIcon")!==d&&(c=c.data("tooltipsterIcon")),c.hasClass("tooltipster-disable")||(a(".tooltipster-base").not(".tooltipster-dying").length>0&&1==e.options.onlyOne&&a(".tooltipster-base").not(".tooltipster-dying").not(c.data("tooltipster")).each(function(){a(this).addClass("tooltipster-kill");var b=a(this).data("origin");b.data("plugin_tooltipster").hideTooltip()}),c.clearQueue().delay(e.options.delay).queue(function(){e.options.functionBefore(c,function(){if(c.data("tooltipster")!==d&&""!==c.data("tooltipster")){var b=c.data("tooltipster");if(!b.hasClass("tooltipster-kill")){var h="tooltipster-"+e.options.animation;if(b.removeClass("tooltipster-dying"),1==k&&b.clearQueue().addClass(h+"-show"),e.options.timer>0){var i=b.data("tooltipsterTimer");clearTimeout(i),i=setTimeout(function(){b.data("tooltipsterTimer",d),e.hideTooltip()},e.options.timer),b.data("tooltipsterTimer",i)}1==e.options.touchDevices&&f()&&a("body").bind("touchstart",function(b){if(1==e.options.interactive){var c=a(b.target),d=!0;c.parents().each(function(){a(this).hasClass("tooltipster-base")&&(d=!1)}),1==d&&(e.hideTooltip(),a("body").unbind("touchstart"))}else e.hideTooltip(),a("body").unbind("touchstart")})}}else{a("body").css("overflow-x","hidden");var j=c.data("tooltipsterContent"),l=e.options.theme,m=l.replace(".",""),h="tooltipster-"+e.options.animation,n="-webkit-transition-duration: "+e.options.speed+"ms; -webkit-animation-duration: "+e.options.speed+"ms; -moz-transition-duration: "+e.options.speed+"ms; -moz-animation-duration: "+e.options.speed+"ms; -o-transition-duration: "+e.options.speed+"ms; -o-animation-duration: "+e.options.speed+"ms; -ms-transition-duration: "+e.options.speed+"ms; -ms-animation-duration: "+e.options.speed+"ms; transition-duration: "+e.options.speed+"ms; animation-duration: "+e.options.speed+"ms;",o=e.options.fixedWidth>0?"width:"+e.options.fixedWidth+"px;":"",p=e.options.maxWidth>0?"max-width:"+e.options.maxWidth+"px;":"",q=1==e.options.interactive?"pointer-events: auto;":"",b=a('
'+j+"
");b.appendTo("body"),c.data("tooltipster",b),b.data("origin",c),e.positionTooltip(),e.options.functionReady(c,b),1==k?b.addClass(h+"-show"):b.css("display","none").removeClass(h).fadeIn(e.options.speed);var r=j,s=setInterval(function(){var d=c.data("tooltipsterContent");0==a("body").find(c).length?(b.addClass("tooltipster-dying"),e.hideTooltip()):r!==d&&""!==d&&(r=d,b.find(".tooltipster-content").html(d),1==e.options.updateAnimation&&(g()?(b.css({width:"","-webkit-transition":"all "+e.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-moz-transition":"all "+e.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-o-transition":"all "+e.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-ms-transition":"all "+e.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms",transition:"all "+e.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms"}).addClass("tooltipster-content-changing"),setTimeout(function(){b.removeClass("tooltipster-content-changing"),setTimeout(function(){b.css({"-webkit-transition":e.options.speed+"ms","-moz-transition":e.options.speed+"ms","-o-transition":e.options.speed+"ms","-ms-transition":e.options.speed+"ms",transition:e.options.speed+"ms"})},e.options.speed)},e.options.speed)):b.fadeTo(e.options.speed,.5,function(){b.fadeTo(e.options.speed,1)})),e.positionTooltip()),(0==a("body").find(b).length||0==a("body").find(c).length)&&clearInterval(s)},200);if(e.options.timer>0){var i=setTimeout(function(){b.data("tooltipsterTimer",d),e.hideTooltip()},e.options.timer+e.options.speed);b.data("tooltipsterTimer",i)}1==e.options.touchDevices&&f()&&a("body").bind("touchstart",function(b){if(1==e.options.interactive){var c=a(b.target),d=!0;c.parents().each(function(){a(this).hasClass("tooltipster-base")&&(d=!1)}),1==d&&(e.hideTooltip(),a("body").unbind("touchstart"))}else e.hideTooltip(),a("body").unbind("touchstart")}),b.mouseleave(function(){e.hideTooltip()})}}),c.dequeue()}))},hideTooltip:function(b){var c=a(this.element),e=this;c.data("tooltipsterIcon")!==d&&(c=c.data("tooltipsterIcon"));var f=c.data("tooltipster");if(f==d&&(f=a(".tooltipster-dying")),c.clearQueue(),f!==d&&""!==f){var g=f.data("tooltipsterTimer");g!==d&&clearTimeout(g);var h="tooltipster-"+e.options.animation;1==k?f.clearQueue().removeClass(h+"-show").addClass("tooltipster-dying").delay(e.options.speed).queue(function(){f.remove(),c.data("tooltipster",""),a("body").css("verflow-x",""),e.options.functionAfter(c)}):f.clearQueue().addClass("tooltipster-dying").fadeOut(e.options.speed,function(){f.remove(),c.data("tooltipster",""),a("body").css("verflow-x",""),e.options.functionAfter(c)})}},positionTooltip:function(c){function e(){var c=a(b).scrollLeft();if(0>L-c){var d=L-c;L=c,j.data("arrow-reposition",d)}if(L+n-c>k){var d=L-(k+c-n);L=k+c-n,j.data("arrow-reposition",d)}}function f(c,d){r-a(b).scrollTop()-p-N-12<0&&d.indexOf("top")>-1&&(h.options.position=c,t=d),r+m+p+12+N>a(b).scrollTop()+a(b).height()&&d.indexOf("bottom")>-1&&(h.options.position=c,t=d,M=r-p-N-12)}var g=a(this.element),h=this;if(g.data("tooltipsterIcon")!==d&&(g=g.data("tooltipsterIcon")),g.data("tooltipster")!==d&&""!==g.data("tooltipster")){var j=g.data("tooltipster");j.css("width","");var k=a(b).width(),l=g.outerWidth(!1),m=g.outerHeight(!1),n=j.outerWidth(!1),o=j.innerWidth()+1,p=j.outerHeight(!1),q=g.offset(),r=q.top,s=q.left,t=d;if(g.is("area")){var u=g.attr("shape"),v=g.parent().attr("name"),w=a('img[usemap="#'+v+'"]'),x=w.offset().left,y=w.offset().top,z=g.attr("coords")!==d?g.attr("coords").split(","):d;if("circle"==u){var A=parseInt(z[0]),B=parseInt(z[1]),C=parseInt(z[2]);m=2*C,l=2*C,r=y+B-C,s=x+A-C}else if("rect"==u){var A=parseInt(z[0]),B=parseInt(z[1]),D=parseInt(z[2]),E=parseInt(z[3]);m=E-B,l=D-A,r=y+B,s=x+A}else if("poly"==u){var F=0,G=0,H=0,I=0,J="even";for(i=0;iH&&(H=K,0==i&&(F=H)),F>K&&(F=K), J="odd"):(K>I&&(I=K,1==i&&(G=I)),G>K&&(G=K),J="even")}m=I-G,l=H-F,r=y+G,s=x+F}else m=w.outerHeight(!1),l=w.outerWidth(!1),r=y,s=x}0==h.options.fixedWidth&&j.css({width:o+"px","padding-left":"0px","padding-right":"0px"});var L=0,M=0,N=parseInt(h.options.offsetY),O=parseInt(h.options.offsetX),P="";if("top"==h.options.position){var Q=s+n-(s+l);L=s+O-Q/2,M=r-p-N-12,e(),f("bottom","top")}if("top-left"==h.options.position&&(L=s+O,M=r-p-N-12,e(),f("bottom-left","top-left")),"top-right"==h.options.position&&(L=s+l+O-n,M=r-p-N-12,e(),f("bottom-right","top-right")),"bottom"==h.options.position){var Q=s+n-(s+l);L=s-Q/2+O,M=r+m+N+12,e(),f("top","bottom")}if("bottom-left"==h.options.position&&(L=s+O,M=r+m+N+12,e(),f("top-left","bottom-left")),"bottom-right"==h.options.position&&(L=s+l+O-n,M=r+m+N+12,e(),f("top-right","bottom-right")),"left"==h.options.position){L=s-O-n-12,myLeftMirror=s+O+l+12;var R=r+p-(r+g.outerHeight(!1));if(M=r-R/2-N,0>L&&myLeftMirror+n>k){var S=2*parseFloat(j.css("border-width")),T=n+L-S;j.css("width",T+"px"),p=j.outerHeight(!1),L=s-O-T-12-S,R=r+p-(r+g.outerHeight(!1)),M=r-R/2-N}else 0>L&&(L=s+O+l+12,j.data("arrow-reposition","left"))}if("right"==h.options.position){L=s+O+l+12,myLeftMirror=s-O-n-12;var R=r+p-(r+g.outerHeight(!1));if(M=r-R/2-N,L+n>k&&myLeftMirror<0){var S=2*parseFloat(j.css("border-width")),T=k-L-S;j.css("width",T+"px"),p=j.outerHeight(!1),R=r+p-(r+g.outerHeight(!1)),M=r-R/2-N}else L+n>k&&(L=s-O-n-12,j.data("arrow-reposition","right"))}if(1==h.options.arrow){var U="tooltipster-arrow-"+h.options.position;if(h.options.arrowColor.length<1)var V=j.css("background-color");else var V=h.options.arrowColor;var W=j.data("arrow-reposition");if(W?"left"==W?(U="tooltipster-arrow-right",W=""):"right"==W?(U="tooltipster-arrow-left",W=""):W="left:"+W+"px;":W="","top"==h.options.position||"top-left"==h.options.position||"top-right"==h.options.position)var X=parseFloat(j.css("border-bottom-width")),Y=j.css("border-bottom-color");else if("bottom"==h.options.position||"bottom-left"==h.options.position||"bottom-right"==h.options.position)var X=parseFloat(j.css("border-top-width")),Y=j.css("border-top-color");else if("left"==h.options.position)var X=parseFloat(j.css("border-right-width")),Y=j.css("border-right-color");else if("right"==h.options.position)var X=parseFloat(j.css("border-left-width")),Y=j.css("border-left-color");else var X=parseFloat(j.css("border-bottom-width")),Y=j.css("border-bottom-color");X>1&&X++;var Z="";if(0!==X){var $="",_="border-color: "+Y+";";-1!==U.indexOf("bottom")?$="margin-top: -"+X+"px;":-1!==U.indexOf("top")?$="margin-bottom: -"+X+"px;":-1!==U.indexOf("left")?$="margin-right: -"+X+"px;":-1!==U.indexOf("right")&&($="margin-left: -"+X+"px;"),Z=''}j.find(".tooltipster-arrow").remove(),P='
'+Z+'
',j.append(P)}j.css({top:M+"px",left:L+"px"}),t!==d&&(h.options.position=t)}}},a.fn[h]=function(b){if("string"==typeof b){var c=this,g=arguments[1];if(c.data("plugin_tooltipster")==d){var i=c.find("*");c=a(),i.each(function(){a(this).data("plugin_tooltipster")!==d&&c.push(a(this))})}return c.each(function(){switch(b.toLowerCase()){case"show":a(this).data("plugin_tooltipster").showTooltip();break;case"hide":a(this).data("plugin_tooltipster").hideTooltip();break;case"disable":a(this).addClass("tooltipster-disable");break;case"enable":a(this).removeClass("tooltipster-disable");break;case"destroy":a(this).data("plugin_tooltipster").hideTooltip(),a(this).data("plugin_tooltipster","").attr("title",c.data("tooltipsterContent")).data("tooltipsterContent","").data("plugin_tooltipster","").off("mouseenter.tooltipster mouseleave.tooltipster click.tooltipster");break;case"update":a(this).data("tooltipsterContent",g);break;case"reposition":a(this).data("plugin_tooltipster").positionTooltip()}}),this}return this.each(function(){a.data(this,"plugin_"+h)||a.data(this,"plugin_"+h,new e(this,b));var c=a(this).data("plugin_tooltipster").options;if(1==c.iconDesktop&&!f()||1==c.iconTouch&&f()){var d=a(this).data("plugin_tooltipster");a(this).next().data("plugin_tooltipster",d)}})},f()&&b.addEventListener("orientationchange",function(){a(".tooltipster-base").length>0&&a(".tooltipster-base").each(function(){var b=a(this).data("origin");b.data("plugin_tooltipster").hideTooltip()})},!1),a(b).on("resize.tooltipster",function(){var b=a(".tooltipster-base").data("origin");null!==b&&b!==d&&b.tooltipster("reposition")})}(opjq,window,document),!function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$container=a("
",{"class":"ms-container"}),this.$selectableContainer=a("
",{"class":"ms-selectable"}),this.$selectionContainer=a("
",{"class":"ms-selection"}),this.$selectableUl=a("
    ",{"class":"ms-list",tabindex:"-1"}),this.$selectionUl=a("
      ",{"class":"ms-list",tabindex:"-1"}),this.scrollTo=0,this.elemsSelector="li:visible:not(.ms-optgroup-label,.ms-optgroup-container,."+c.disabledClass+")"};b.prototype={constructor:b,init:function(){var b=this,c=this.$element;if(0===c.next(".ms-container").length){c.css({position:"absolute",left:"-9999px"}),c.attr("id",c.attr("id")?c.attr("id"):Math.ceil(1e3*Math.random())+"multiselect"),this.$container.attr("id","ms-"+c.attr("id")),this.$container.addClass(b.options.cssClass),c.find("option").each(function(){b.generateLisFromOption(this)}),this.$selectionUl.find(".ms-optgroup-label").hide(),b.options.selectableHeader&&b.$selectableContainer.append(b.options.selectableHeader),b.$selectableContainer.append(b.$selectableUl),b.options.selectableFooter&&b.$selectableContainer.append(b.options.selectableFooter),b.options.selectionHeader&&b.$selectionContainer.append(b.options.selectionHeader),b.$selectionContainer.append(b.$selectionUl),b.options.selectionFooter&&b.$selectionContainer.append(b.options.selectionFooter),b.$container.append(b.$selectableContainer),b.$container.append(b.$selectionContainer),c.after(b.$container),b.activeMouse(b.$selectableUl),b.activeKeyboard(b.$selectableUl);var d=b.options.dblClick?"dblclick":"click";b.$selectableUl.on(d,".ms-elem-selectable",function(){b.select(a(this).data("ms-value"))}),b.$selectionUl.on(d,".ms-elem-selection",function(){b.deselect(a(this).data("ms-value"))}),b.activeMouse(b.$selectionUl),b.activeKeyboard(b.$selectionUl),c.on("focus",function(){b.$selectableUl.focus()})}var e=c.find("option:selected").map(function(){return a(this).val()}).get();b.select(e,"init"),"function"==typeof b.options.afterInit&&b.options.afterInit.call(this,this.$container)},generateLisFromOption:function(b,c,d){for(var e=this,f=e.$element,g="",h=a(b),i=0;i"+e.escapeHTML(h.text())+""),l=k.clone(),m=h.val(),n=e.sanitize(m);k.data("ms-value",m).addClass("ms-elem-selectable").attr("id",n+"-selectable"),l.data("ms-value",m).addClass("ms-elem-selection").attr("id",n+"-selection").hide(),(h.prop("disabled")||f.prop("disabled"))&&(l.addClass(e.options.disabledClass),k.addClass(e.options.disabledClass));var o=h.parent("optgroup");if(o.length>0){var p=o.attr("label"),q=e.sanitize(p),r=e.$selectableUl.find("#optgroup-selectable-"+q),s=e.$selectionUl.find("#optgroup-selection-"+q);if(0===r.length){var t='
    • ',u='
      • '+p+"
      ";r=a(t),s=a(t),r.attr("id","optgroup-selectable-"+q),s.attr("id","optgroup-selection-"+q),r.append(a(u)),s.append(a(u)),e.options.selectableOptgroup&&(r.find(".ms-optgroup-label").on("click",function(){var b=o.children(":not(:selected, :disabled)").map(function(){return a(this).val()}).get();e.select(b)}),s.find(".ms-optgroup-label").on("click",function(){var b=o.children(":selected:not(:disabled)").map(function(){return a(this).val()}).get();e.deselect(b)})),e.$selectableUl.append(r),e.$selectionUl.append(s)}c=void 0===c?r.find("ul").children().length:c+1,k.insertAt(c,r.children()),l.insertAt(c,s.children())}else c=void 0===c?e.$selectableUl.children().length:c,k.insertAt(c,e.$selectableUl),l.insertAt(c,e.$selectionUl)},addOption:function(b){var c=this;void 0!==b.value&&null!==b.value&&(b=[b]),a.each(b,function(b,d){if(void 0!==d.value&&null!==d.value&&0===c.$element.find("option[value='"+d.value+"']").length){var e=a('"),f=void 0===d.nested?c.$element:a("optgroup[label='"+d.nested+"']"),b=parseInt("undefined"==typeof d.index?f.children().length:d.index);d.optionClass&&e.addClass(d.optionClass),d.disabled&&e.prop("disabled",!0),e.insertAt(b,f),c.generateLisFromOption(e.get(0),b,d.nested)}})},escapeHTML:function(b){return a("
      ").text(b).html()},activeKeyboard:function(b){var c=this;b.on("focus",function(){a(this).addClass("ms-focus")}).on("blur",function(){a(this).removeClass("ms-focus")}).on("keydown",function(d){switch(d.which){case 40:case 38:return d.preventDefault(),d.stopPropagation(),void c.moveHighlight(a(this),38===d.which?-1:1);case 37:case 39:return d.preventDefault(),d.stopPropagation(),void c.switchList(b);case 9:if(c.$element.is("[tabindex]")){d.preventDefault();var e=parseInt(c.$element.attr("tabindex"),10);return e=d.shiftKey?e-1:e+1,void a('[tabindex="'+e+'"]').focus()}d.shiftKey&&c.$element.trigger("focus")}return a.inArray(d.which,c.options.keySelect)>-1?(d.preventDefault(),d.stopPropagation(),void c.selectHighlighted(b)):void 0})},moveHighlight:function(a,b){var c=a.find(this.elemsSelector),d=c.filter(".ms-hover"),e=null,f=c.first().outerHeight(),g=a.height();"#"+this.$container.prop("id");if(c.removeClass("ms-hover"),1===b){if(e=d.nextAll(this.elemsSelector).first(),0===e.length){var h=d.parent();if(h.hasClass("ms-optgroup")){var i=h.parent(),j=i.next(":visible");e=j.length>0?j.find(this.elemsSelector).first():c.first()}else e=c.first()}}else if(-1===b&&(e=d.prevAll(this.elemsSelector).first(),0===e.length)){var h=d.parent();if(h.hasClass("ms-optgroup")){var i=h.parent(),k=i.prev(":visible");e=k.length>0?k.find(this.elemsSelector).last():c.last()}else e=c.last()}if(e.length>0){e.addClass("ms-hover");var l=a.scrollTop()+e.position().top-g/2+f/2;a.scrollTop(l)}},selectHighlighted:function(a){var b=a.find(this.elemsSelector),c=b.filter(".ms-hover").first();c.length>0&&(a.parent().hasClass("ms-selectable")?this.select(c.data("ms-value")):this.deselect(c.data("ms-value")),b.removeClass("ms-hover"))},switchList:function(a){a.blur(),this.$container.find(this.elemsSelector).removeClass("ms-hover"),a.parent().hasClass("ms-selectable")?this.$selectionUl.focus():this.$selectableUl.focus()},activeMouse:function(b){var c=this;this.$container.on("mouseenter",c.elemsSelector,function(){a(this).parents(".ms-container").find(c.elemsSelector).removeClass("ms-hover"),a(this).addClass("ms-hover")}),this.$container.on("mouseleave",c.elemsSelector,function(){a(this).parents(".ms-container").find(c.elemsSelector).removeClass("ms-hover")})},refresh:function(){this.destroy(),this.$element.multiSelect(this.options)},destroy:function(){a("#ms-"+this.$element.attr("id")).remove(),this.$element.off("focus"),this.$element.css("position","").css("left",""),this.$element.removeData("multiselect")},select:function(b,c){"string"==typeof b&&(b=[b]);var d=this,e=this.$element,f=a.map(b,function(a){return d.sanitize(a)}),g=this.$selectableUl.find("#"+f.join("-selectable, #")+"-selectable").filter(":not(."+d.options.disabledClass+")"),h=this.$selectionUl.find("#"+f.join("-selection, #")+"-selection").filter(":not(."+d.options.disabledClass+")"),i=e.find("option:not(:disabled)").filter(function(){return a.inArray(this.value,b)>-1});if("init"===c&&(g=this.$selectableUl.find("#"+f.join("-selectable, #")+"-selectable"),h=this.$selectionUl.find("#"+f.join("-selection, #")+"-selection")),g.length>0){g.addClass("ms-selected").hide(),h.addClass("ms-selected").show(),i.prop("selected",!0),d.$container.find(d.elemsSelector).removeClass("ms-hover");var j=d.$selectableUl.children(".ms-optgroup-container");if(j.length>0){j.each(function(){var b=a(this).find(".ms-elem-selectable");b.length===b.filter(".ms-selected").length&&a(this).find(".ms-optgroup-label").hide()});var k=d.$selectionUl.children(".ms-optgroup-container");k.each(function(){var b=a(this).find(".ms-elem-selection");b.filter(".ms-selected").length>0&&a(this).find(".ms-optgroup-label").show()})}else if(d.options.keepOrder&&"init"!==c){var l=d.$selectionUl.find(".ms-selected");l.length>1&&l.last().get(0)!=h.get(0)&&h.insertAfter(l.last())}"init"!==c&&(e.trigger("change"),"function"==typeof d.options.afterSelect&&d.options.afterSelect.call(this,b))}},deselect:function(b){"string"==typeof b&&(b=[b]);var c=this,d=this.$element,e=a.map(b,function(a){return c.sanitize(a)}),f=this.$selectableUl.find("#"+e.join("-selectable, #")+"-selectable"),g=this.$selectionUl.find("#"+e.join("-selection, #")+"-selection").filter(".ms-selected").filter(":not(."+c.options.disabledClass+")"),h=d.find("option").filter(function(){return a.inArray(this.value,b)>-1});if(g.length>0){f.removeClass("ms-selected").show(),g.removeClass("ms-selected").hide(),h.prop("selected",!1),c.$container.find(c.elemsSelector).removeClass("ms-hover");var i=c.$selectableUl.children(".ms-optgroup-container");if(i.length>0){i.each(function(){var b=a(this).find(".ms-elem-selectable");b.filter(":not(.ms-selected)").length>0&&a(this).find(".ms-optgroup-label").show()});var j=c.$selectionUl.children(".ms-optgroup-container");j.each(function(){var b=a(this).find(".ms-elem-selection");0===b.filter(".ms-selected").length&&a(this).find(".ms-optgroup-label").hide()})}d.trigger("change"),"function"==typeof c.options.afterDeselect&&c.options.afterDeselect.call(this,b)}},select_all:function(){var b=this.$element,c=b.val();if(b.find('option:not(":disabled")').prop("selected",!0),this.$selectableUl.find(".ms-elem-selectable").filter(":not(."+this.options.disabledClass+")").addClass("ms-selected").hide(),this.$selectionUl.find(".ms-optgroup-label").show(),this.$selectableUl.find(".ms-optgroup-label").hide(),this.$selectionUl.find(".ms-elem-selection").filter(":not(."+this.options.disabledClass+")").addClass("ms-selected").show(),this.$selectionUl.focus(),b.trigger("change"),"function"==typeof this.options.afterSelect){var d=a.grep(b.val(),function(b){return a.inArray(b,c)<0});this.options.afterSelect.call(this,d)}},deselect_all:function(){var a=this.$element,b=a.val();a.find("option").prop("selected",!1),this.$selectableUl.find(".ms-elem-selectable").removeClass("ms-selected").show(),this.$selectionUl.find(".ms-optgroup-label").hide(),this.$selectableUl.find(".ms-optgroup-label").show(),this.$selectionUl.find(".ms-elem-selection").removeClass("ms-selected").hide(),this.$selectableUl.focus(),a.trigger("change"),"function"==typeof this.options.afterDeselect&&this.options.afterDeselect.call(this,b)},sanitize:function(a){var b,c,d=0;if(0==a.length)return d;var e=0;for(b=0,e=a.length;e>b;b++)c=a.charCodeAt(b),d=(d<<5)-d+c,d|=0;return d}},a.fn.multiSelect=function(){var c=arguments[0],d=arguments;return this.each(function(){var e=a(this),f=e.data("multiselect"),g=a.extend({},a.fn.multiSelect.defaults,e.data(),"object"==typeof c&&c);f||e.data("multiselect",f=new b(this,g)),"string"==typeof c?f[c](d[1]):f.init()})},a.fn.multiSelect.defaults={keySelect:[32],selectableOptgroup:!1,disabledClass:"disabled",dblClick:!1,keepOrder:!1,cssClass:""},a.fn.multiSelect.Constructor=b,a.fn.insertAt=function(a,b){return this.each(function(){0===a?b.prepend(this):b.children().eq(a-1).after(this)})}}(window.opjq),function(a,b,c,d){a.fn.quicksearch=function(c,d){var e,f,g,h,i="",j=this,k=a.extend({delay:100,selector:null,stripeRows:null,loader:null,noResults:"",matchedResultsCount:0,bind:"keyup",onBefore:function(){},onAfter:function(){},show:function(){this.style.display=""},hide:function(){this.style.display="none"},prepareQuery:function(a){return a.toLowerCase().split(" ")},testQuery:function(a,b,c){for(var d=0;da;a++)e||k.testQuery(d,f[a],g[a])?(k.show.apply(g[a]),c=!1,b++):k.hide.apply(g[a]);return c?this.results(!1):(this.results(!0),this.stripe()),this.matchedResultsCount=b,this.loader(!1),k.onAfter(),this},this.search=function(a){i=a,j.trigger()},this.currentMatchedResults=function(){return this.matchedResultsCount},this.stripe=function(){if("object"==typeof k.stripeRows&&null!==k.stripeRows){var b=k.stripeRows.join(" "),c=k.stripeRows.length;h.not(":hidden").each(function(d){a(this).removeClass(b).addClass(k.stripeRows[d%c])})}return this},this.strip_html=function(b){var c=b.replace(new RegExp("<[^<]+>","g"),"");return c=a.trim(c.toLowerCase())},this.results=function(b){return"string"==typeof k.noResults&&""!==k.noResults&&(b?a(k.noResults).hide():a(k.noResults).show()),this},this.loader=function(b){return"string"==typeof k.loader&&""!==k.loader&&(b?a(k.loader).show():a(k.loader).hide()),this},this.cache=function(){h=a(c),"string"==typeof k.noResults&&""!==k.noResults&&(h=h.not(k.noResults));var b="string"==typeof k.selector?h.find(k.selector):a(c).not(k.noResults);return f=b.map(function(){return j.strip_html(this.innerHTML)}),g=h.map(function(){return this}),i=i||this.val()||"",this.go()},this.trigger=function(){return this.loader(!0),k.onBefore(),b.clearTimeout(e),e=b.setTimeout(function(){j.go()},k.delay),this},this.cache(),this.results(!0),this.stripe(),this.loader(!1),this.each(function(){a(this).on(k.bind,function(){i=a(this).val(),j.trigger()})})}}(opjq,this,document); // source --> https://paternidadefectiva.com/wp-content/plugins/wp-testing/vendor/broofa/node-uuid/uuid.js?ver=6.3.1 // uuid.js // // Copyright (c) 2010-2012 Robert Kieffer // MIT License - http://opensource.org/licenses/mit-license.php /*global window, require, define */ (function(_window) { 'use strict'; // Unique ID creation requires a high quality random # generator. We feature // detect to determine the best RNG source, normalizing to a function that // returns 128-bits of randomness, since that's what's usually required var _rng, _mathRNG, _nodeRNG, _whatwgRNG, _previousRoot; function setupBrowser() { // Allow for MSIE11 msCrypto var _crypto = _window.crypto || _window.msCrypto; if (!_rng && _crypto && _crypto.getRandomValues) { // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto // // Moderately fast, high quality try { var _rnds8 = new Uint8Array(16); _whatwgRNG = _rng = function whatwgRNG() { _crypto.getRandomValues(_rnds8); return _rnds8; }; _rng(); } catch(e) {} } if (!_rng) { // Math.random()-based (RNG) // // If all else fails, use Math.random(). It's fast, but is of unspecified // quality. var _rnds = new Array(16); _mathRNG = _rng = function() { for (var i = 0, r; i < 16; i++) { if ((i & 0x03) === 0) { r = Math.random() * 0x100000000; } _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; } return _rnds; }; if ('undefined' !== typeof console && console.warn) { console.warn("[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()"); } } } function setupNode() { // Node.js crypto-based RNG - http://nodejs.org/docs/v0.6.2/api/crypto.html // // Moderately fast, high quality if ('function' === typeof require) { try { var _rb = require('crypto').randomBytes; _nodeRNG = _rng = _rb && function() {return _rb(16);}; _rng(); } catch(e) {} } } if (_window) { setupBrowser(); } else { setupNode(); } // Buffer class to use var BufferClass = ('function' === typeof Buffer) ? Buffer : Array; // Maps for number <-> hex string conversion var _byteToHex = []; var _hexToByte = {}; for (var i = 0; i < 256; i++) { _byteToHex[i] = (i + 0x100).toString(16).substr(1); _hexToByte[_byteToHex[i]] = i; } // **`parse()` - Parse a UUID into it's component bytes** function parse(s, buf, offset) { var i = (buf && offset) || 0, ii = 0; buf = buf || []; s.toLowerCase().replace(/[0-9a-f]{2}/g, function(oct) { if (ii < 16) { // Don't overflow! buf[i + ii++] = _hexToByte[oct]; } }); // Zero out remaining bytes if string was short while (ii < 16) { buf[i + ii++] = 0; } return buf; } // **`unparse()` - Convert UUID byte array (ala parse()) into a string** function unparse(buf, offset) { var i = offset || 0, bth = _byteToHex; return bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]]; } // **`v1()` - Generate time-based UUID** // // Inspired by https://github.com/LiosK/UUID.js // and http://docs.python.org/library/uuid.html // random #'s we need to init node and clockseq var _seedBytes = _rng(); // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) var _nodeId = [ _seedBytes[0] | 0x01, _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5] ]; // Per 4.2.2, randomize (14 bit) clockseq var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; // Previous uuid creation time var _lastMSecs = 0, _lastNSecs = 0; // See https://github.com/broofa/node-uuid for API details function v1(options, buf, offset) { var i = buf && offset || 0; var b = buf || []; options = options || {}; var clockseq = (options.clockseq != null) ? options.clockseq : _clockseq; // UUID timestamps are 100 nano-second units since the Gregorian epoch, // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. var msecs = (options.msecs != null) ? options.msecs : new Date().getTime(); // Per 4.2.1.2, use count of uuid's generated during the current clock // cycle to simulate higher resolution clock var nsecs = (options.nsecs != null) ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; // Per 4.2.1.2, Bump clockseq on clock regression if (dt < 0 && options.clockseq == null) { clockseq = clockseq + 1 & 0x3fff; } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new // time interval if ((dt < 0 || msecs > _lastMSecs) && options.nsecs == null) { nsecs = 0; } // Per 4.2.1.2 Throw error if too many uuids are requested if (nsecs >= 10000) { throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); } _lastMSecs = msecs; _lastNSecs = nsecs; _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch msecs += 12219292800000; // `time_low` var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; b[i++] = tl >>> 24 & 0xff; b[i++] = tl >>> 16 & 0xff; b[i++] = tl >>> 8 & 0xff; b[i++] = tl & 0xff; // `time_mid` var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; b[i++] = tmh >>> 8 & 0xff; b[i++] = tmh & 0xff; // `time_high_and_version` b[i++] = tmh >>> 24 & 0xf | 0x10; // include version b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` b[i++] = clockseq & 0xff; // `node` var node = options.node || _nodeId; for (var n = 0; n < 6; n++) { b[i + n] = node[n]; } return buf ? buf : unparse(b); } // **`v4()` - Generate random UUID** // See https://github.com/broofa/node-uuid for API details function v4(options, buf, offset) { // Deprecated - 'format' argument, as supported in v1.2 var i = buf && offset || 0; if (typeof(options) === 'string') { buf = (options === 'binary') ? new BufferClass(16) : null; options = null; } options = options || {}; var rnds = options.random || (options.rng || _rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` rnds[6] = (rnds[6] & 0x0f) | 0x40; rnds[8] = (rnds[8] & 0x3f) | 0x80; // Copy bytes to buffer, if provided if (buf) { for (var ii = 0; ii < 16; ii++) { buf[i + ii] = rnds[ii]; } } return buf || unparse(rnds); } // Export public API var uuid = v4; uuid.v1 = v1; uuid.v4 = v4; uuid.parse = parse; uuid.unparse = unparse; uuid.BufferClass = BufferClass; uuid._rng = _rng; uuid._mathRNG = _mathRNG; uuid._nodeRNG = _nodeRNG; uuid._whatwgRNG = _whatwgRNG; if (('undefined' !== typeof module) && module.exports) { // Publish as node.js module module.exports = uuid; } else if (typeof define === 'function' && define.amd) { // Publish as AMD module define(function() {return uuid;}); } else { // Publish as global (in browsers) _previousRoot = _window.uuid; // **`noConflict()` - (browser only) to reset global 'uuid' var** uuid.noConflict = function() { _window.uuid = _previousRoot; return uuid; }; _window.uuid = uuid; } })('undefined' !== typeof window ? window : null); // source --> https://paternidadefectiva.com/wp-content/plugins/wp-testing/vendor/samyk/evercookie/js/swfobject-2.2.min.js?ver=6.3.1 /* SWFObject v2.2 is released under the MIT License */ var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab https://paternidadefectiva.com/wp-content/plugins/wp-testing/vendor/samyk/evercookie/js/evercookie.js?ver=6.3.1 /*jslint browser: true, nomen: false, plusplus: false, bitwise: false, maxerr: 50, indent: 2 */ /** * @depends swfobject-2.2.min.js * * evercookie 0.4 (10/13/2010) -- extremely persistent cookies * * by samy kamkar : code@samy.pl : http://samy.pl * * this api attempts to produce several types of persistent data * to essentially make a cookie virtually irrevocable from a system * * specifically it uses: * - standard http cookies * - flash cookies (local shared objects) * - silverlight isolated storage * - png generation w/forced cache and html5 canvas pixel reading * - http etags * - http cache * - window.name * - IE userData * - html5 session cookies * - html5 local storage * - html5 global storage * - html5 database storage via sqlite * - css history scanning * - Java JNLP PersistenceService * - Java exploit * * if any cookie is found, it's then reset to all the other locations * for example, if someone deletes all but one type of cookie, once * that cookie is re-discovered, all of the other cookie types get reset * * !!! SOME OF THESE ARE CROSS-DOMAIN COOKIES, THIS MEANS * OTHER SITES WILL BE ABLE TO READ SOME OF THESE COOKIES !!! * * USAGE: var ec = new evercookie(); // set a cookie "id" to "12345" // usage: ec.set(key, value) ec.set("id", "12345"); // retrieve a cookie called "id" (simply) ec.get("id", function(value) { alert("Cookie value is " + value) }); // or use a more advanced callback function for getting our cookie // the cookie value is the first param // an object containing the different storage methods // and returned cookie values is the second parameter function getCookie(best_candidate, all_candidates) { alert("The retrieved cookie is: " + best_candidate + "\n" + "You can see what each storage mechanism returned " + "by looping through the all_candidates object."); for (var item in all_candidates) document.write("Storage mechanism " + item + " returned " + all_candidates[item] + " votes
      "); } ec.get("id", getCookie); // we look for "candidates" based off the number of "cookies" that // come back matching since it's possible for mismatching cookies. // the best candidate is very-very-likely the correct one */ try{ (function (window) { 'use strict'; var document = window.document, Image = window.Image, globalStorage = window.globalStorage, swfobject = window.swfobject; try{ var localStore = window.localStorage }catch(ex){} try { var sessionStorage = window.sessionStorage; } catch (e) { } function newImage(src) { var img = new Image(); img.style.visibility = "hidden"; img.style.position = "absolute"; img.src = src; } function _ec_replace(str, key, value) { if (str.indexOf("&" + key + "=") > -1 || str.indexOf(key + "=") === 0) { // find start var idx = str.indexOf("&" + key + "="), end, newstr; if (idx === -1) { idx = str.indexOf(key + "="); } // find end end = str.indexOf("&", idx + 1); if (end !== -1) { newstr = str.substr(0, idx) + str.substr(end + (idx ? 0 : 1)) + "&" + key + "=" + value; } else { newstr = str.substr(0, idx) + "&" + key + "=" + value; } return newstr; } else { return str + "&" + key + "=" + value; } } function idb() { if ('indexedDB' in window) { return true } else if (window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB) { return true } else { return false } } // necessary for flash to communicate with js... // please implement a better way var _global_lso; function _evercookie_flash_var(cookie) { _global_lso = cookie; // remove the flash object now var swf = document.getElementById("myswf"); if (swf && swf.parentNode) { swf.parentNode.removeChild(swf); } } /* * Again, ugly workaround....same problem as flash. */ var _global_isolated; function onSilverlightLoad(sender, args) { var control = sender.getHost(); _global_isolated = control.Content.App.getIsolatedStorage(); } function onSilverlightError(sender, args) { _global_isolated = ""; } var defaultOptionMap = { history: true, // CSS history knocking or not .. can be network intensive java: true, // Java applet on/off... may prompt users for permission to run. tests: 10, // 1000 what is it, actually? silverlight: true, // you might want to turn it off https://github.com/samyk/evercookie/issues/45 domain: '.' + window.location.host.replace(/:\d+/, ''), // Get current domain baseurl: '', // base url for php, flash and silverlight assets asseturi: '/assets', // assets = .fla, .jar, etc phpuri: '/php', // php file path or route authPath: false, //'/evercookie_auth.php', // set to false to disable Basic Authentication cache pngCookieName: 'evercookie_png', pngPath: '/evercookie_png.php', etagCookieName: 'evercookie_etag', etagPath: '/evercookie_etag.php', cacheCookieName: 'evercookie_cache', cachePath: '/evercookie_cache.php' }; var _baseKeyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; /** * @class Evercookie * @param {Object} options * @param {Boolean} options.history CSS history knocking or not .. can be network intensive * @param {Boolean} options.java Java applet on/off... may prompt users for permission to run. * @param {Number} options.tests * @param {Boolean} options.silverlight you might want to turn it off https://github.com/samyk/evercookie/issues/45 * @param {String} options.domain (eg: www.sitename.com use .sitename.com) * @param {String} options.baseurl base url (eg: www.sitename.com/demo use /demo) * @param {String} options.asseturi asset path (eg: www.sitename.com/assets use /assets) * @param {String} options.phpuri php path/route (eg: www.sitename.com/php use /php) * @param {String|Function} options.domain as a string, domain for cookie, as a function, accept window object and return domain string * @param {String} options.pngCookieName * @param {String} options.pngPath * @param {String} options.etagCookieName: * @param {String} options.etagPath * @param {String} options.cacheCookieName * @param {String} options.cachePath */ function Evercookie(options) { options = options || {}; var opts = {}; for (var key in defaultOptionMap) { var optValue = options[key]; if(typeof optValue !== 'undefined') { opts[key] = optValue } else { opts[key] = defaultOptionMap[key]; } } if(typeof opts.domain === 'function'){ opts.domain = opts.domain(window); } var _ec_history = opts.history, _ec_java = opts.java, _ec_tests = opts.tests, _ec_baseurl = opts.baseurl, _ec_asseturi = opts.asseturi, _ec_phpuri = opts.phpuri, _ec_domain = opts.domain; // private property var self = this; this._ec = {}; this.get = function (name, cb, dont_reset) { self._evercookie(name, cb, undefined, undefined, dont_reset); }; this.set = function (name, value) { self._evercookie(name, function () {}, value); }; this._evercookie = function (name, cb, value, i, dont_reset) { if (self._evercookie === undefined) { self = this; } if (i === undefined) { i = 0; } // first run if (i === 0) { self.evercookie_database_storage(name, value); self.evercookie_png(name, value); self.evercookie_etag(name, value); self.evercookie_cache(name, value); self.evercookie_lso(name, value); if (opts.silverlight) { self.evercookie_silverlight(name, value); } if (opts.authPath) { self.evercookie_auth(name, value); } if (_ec_java) { self.evercookie_java(name, value); } self._ec.userData = self.evercookie_userdata(name, value); self._ec.cookieData = self.evercookie_cookie(name, value); self._ec.localData = self.evercookie_local_storage(name, value); self._ec.globalData = self.evercookie_global_storage(name, value); self._ec.sessionData = self.evercookie_session_storage(name, value); self._ec.windowData = self.evercookie_window(name, value); if (_ec_history) { self._ec.historyData = self.evercookie_history(name, value); } } // when writing data, we need to make sure lso and silverlight object is there if (value !== undefined) { if ((typeof _global_lso === "undefined" || typeof _global_isolated === "undefined") && i++ < _ec_tests) { setTimeout(function () { self._evercookie(name, cb, value, i, dont_reset); }, 300); } } // when reading data, we need to wait for swf, db, silverlight, java and png else { if ( ( // we support local db and haven't read data in yet (window.openDatabase && typeof self._ec.dbData === "undefined") || (idb() && (typeof self._ec.idbData === "undefined" || self._ec.idbData === "")) || (typeof _global_lso === "undefined") || (typeof self._ec.etagData === "undefined") || (typeof self._ec.cacheData === "undefined") || (typeof self._ec.javaData === "undefined") || (document.createElement("canvas").getContext && (typeof self._ec.pngData === "undefined" || self._ec.pngData === "")) || (typeof _global_isolated === "undefined") ) && i++ < _ec_tests ) { setTimeout(function () { self._evercookie(name, cb, value, i, dont_reset); }, 300); } // we hit our max wait time or got all our data else { // get just the piece of data we need from swf self._ec.lsoData = self.getFromStr(name, _global_lso); _global_lso = undefined; // get just the piece of data we need from silverlight self._ec.slData = self.getFromStr(name, _global_isolated); _global_isolated = undefined; var tmpec = self._ec, candidates = [], bestnum = 0, candidate, item; self._ec = {}; // figure out which is the best candidate for (item in tmpec) { if (tmpec[item] && tmpec[item] !== "null" && tmpec[item] !== "undefined") { candidates[tmpec[item]] = candidates[tmpec[item]] === undefined ? 1 : candidates[tmpec[item]] + 1; } } for (item in candidates) { if (candidates[item] > bestnum) { bestnum = candidates[item]; candidate = item; } } // reset cookie everywhere if (candidate !== undefined && (dont_reset === undefined || dont_reset !== 1)) { self.set(name, candidate); } if (typeof cb === "function") { cb(candidate, tmpec); } } } }; this.evercookie_window = function (name, value) { try { if (value !== undefined) { window.name = _ec_replace(window.name, name, value); } else { return this.getFromStr(name, window.name); } } catch (e) { } }; this.evercookie_userdata = function (name, value) { try { var elm = this.createElem("div", "userdata_el", 1); elm.style.behavior = "url(#default#userData)"; if (value !== undefined) { elm.setAttribute(name, value); elm.save(name); } else { elm.load(name); return elm.getAttribute(name); } } catch (e) {} }; this.ajax = function (settings) { var headers, name, transports, transport, i, length; headers = { 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' }; transports = [ function () { return new XMLHttpRequest(); }, function () { return new ActiveXObject('Msxml2.XMLHTTP'); }, function () { return new ActiveXObject('Microsoft.XMLHTTP'); } ]; for (i = 0, length = transports.length; i < length; i++) { transport = transports[i]; try { transport = transport(); break; } catch (e) { } } transport.onreadystatechange = function () { if (transport.readyState !== 4) { return; } settings.success(transport.responseText); }; transport.open('get', settings.url, true); for (name in headers) { transport.setRequestHeader(name, headers[name]); } transport.send(); }; this.evercookie_cache = function (name, value) { if (value !== undefined) { // make sure we have evercookie session defined first document.cookie = opts.cacheCookieName + "=" + value + "; path=/; domain=" + _ec_domain; // {{ajax request to opts.cachePath}} handles caching self.ajax({ url: _ec_baseurl + _ec_phpuri + opts.cachePath + "?name=" + name + "&cookie=" + opts.cacheCookieName, success: function (data) {} }); } else { // interestingly enough, we want to erase our evercookie // http cookie so the php will force a cached response var origvalue = this.getFromStr(opts.cacheCookieName, document.cookie); self._ec.cacheData = undefined; document.cookie = opts.cacheCookieName + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/; domain=" + _ec_domain; self.ajax({ url: _ec_baseurl + _ec_phpuri + opts.cachePath + "?name=" + name + "&cookie=" + opts.cacheCookieName, success: function (data) { // put our cookie back document.cookie = opts.cacheCookieName + "=" + origvalue + "; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=" + _ec_domain; self._ec.cacheData = data; } }); } }; this.evercookie_auth = function (name, value) { if (value !== undefined) { // {{opts.authPath}} handles Basic Access Authentication newImage('//' + value + '@' + location.host + _ec_baseurl + _ec_phpuri + opts.authPath + "?name=" + name); } else { self.ajax({ url: _ec_baseurl + _ec_phpuri + opts.authPath + "?name=" + name, success: function (data) { self._ec.authData = data; } }); } }; this.evercookie_etag = function (name, value) { if (value !== undefined) { // make sure we have evercookie session defined first document.cookie = opts.etagCookieName + "=" + value + "; path=/; domain=" + _ec_domain; // {{ajax request to opts.etagPath}} handles etagging self.ajax({ url: _ec_baseurl + _ec_phpuri + opts.etagPath + "?name=" + name + "&cookie=" + opts.etagCookieName, success: function (data) {} }); } else { // interestingly enough, we want to erase our evercookie // http cookie so the php will force a cached response var origvalue = this.getFromStr(opts.etagCookieName, document.cookie); self._ec.etagData = undefined; document.cookie = opts.etagCookieName + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/; domain=" + _ec_domain; self.ajax({ url: _ec_baseurl + _ec_phpuri + opts.etagPath + "?name=" + name + "&cookie=" + opts.etagCookieName, success: function (data) { // put our cookie back document.cookie = opts.etagCookieName + "=" + origvalue + "; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=" + _ec_domain; self._ec.etagData = data; } }); } }; this.evercookie_java = function (name, value) { var div = document.getElementById("ecAppletContainer"); // Exit if dtjava.js was not included in the page header. if (typeof dtjava === "undefined") { return; } // Create the container div if none exists. if (div===null || div === undefined || !div.length) { div = document.createElement("div"); div.setAttribute("id", "ecAppletContainer"); div.style.position = "absolute"; div.style.top = "-3000px"; div.style.left = "-3000px"; div.style.width = "1px"; div.style.height = "1px"; document.body.appendChild(div); } // If the Java applet is not yet defined, embed it. if (typeof ecApplet === "undefined") { dtjava.embed({ id: "ecApplet", url: _ec_baseurl + _ec_asseturi + "/evercookie.jnlp", width: "1px", height: "1px", placeholder: "ecAppletContainer" }, {},{ onJavascriptReady: doSetOrGet }); // When the applet is loaded we will continue in doSetOrGet() } else { // applet already running... call doGetOrSet() directly. doSetOrGet("ecApplet"); } function doSetOrGet(appletId) { var applet = document.getElementById(appletId); if (value !== undefined) { applet.set(name,value); } else { self._ec.javaData = applet.get(name); } } // The result of a get() is now in self._ec._javaData }; this.evercookie_lso = function (name, value) { var div = document.getElementById("swfcontainer"), flashvars = {}, params = {}, attributes = {}; if (div===null || div === undefined || !div.length) { div = document.createElement("div"); div.setAttribute("id", "swfcontainer"); document.body.appendChild(div); } if (value !== undefined) { flashvars.everdata = name + "=" + value; } params.swliveconnect = "true"; attributes.id = "myswf"; attributes.name = "myswf"; swfobject.embedSWF(_ec_baseurl + _ec_asseturi + "/evercookie.swf", "swfcontainer", "1", "1", "9.0.0", false, flashvars, params, attributes); }; this.evercookie_png = function (name, value) { var canvas = document.createElement("canvas"), img, ctx, origvalue; canvas.style.visibility = "hidden"; canvas.style.position = "absolute"; canvas.width = 200; canvas.height = 1; if (canvas && canvas.getContext) { // {{opts.pngPath}} handles the hard part of generating the image // based off of the http cookie and returning it cached img = new Image(); img.style.visibility = "hidden"; img.style.position = "absolute"; if (value !== undefined) { // make sure we have evercookie session defined first document.cookie = opts.pngCookieName + "=" + value + "; path=/; domain=" + _ec_domain; } else { self._ec.pngData = undefined; ctx = canvas.getContext("2d"); // interestingly enough, we want to erase our evercookie // http cookie so the php will force a cached response origvalue = this.getFromStr(opts.pngCookieName, document.cookie); document.cookie = opts.pngCookieName + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/; domain=" + _ec_domain; img.onload = function () { // put our cookie back document.cookie = opts.pngCookieName + "=" + origvalue + "; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=" + _ec_domain; self._ec.pngData = ""; ctx.drawImage(img, 0, 0); // get CanvasPixelArray from given coordinates and dimensions var imgd = ctx.getImageData(0, 0, 200, 1), pix = imgd.data, i, n; // loop over each pixel to get the "RGB" values (ignore alpha) for (i = 0, n = pix.length; i < n; i += 4) { if (pix[i] === 0) { break; } self._ec.pngData += String.fromCharCode(pix[i]); if (pix[i + 1] === 0) { break; } self._ec.pngData += String.fromCharCode(pix[i + 1]); if (pix[i + 2] === 0) { break; } self._ec.pngData += String.fromCharCode(pix[i + 2]); } }; } img.src = _ec_baseurl + _ec_phpuri + opts.pngPath + "?name=" + name + "&cookie=" + opts.pngCookieName; } }; this.evercookie_local_storage = function (name, value) { try { if (localStore) { if (value !== undefined) { localStore.setItem(name, value); } else { return localStore.getItem(name); } } } catch (e) { } }; this.evercookie_database_storage = function (name, value) { try { if (window.openDatabase) { var database = window.openDatabase("sqlite_evercookie", "", "evercookie", 1024 * 1024); if (value !== undefined) { database.transaction(function (tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS cache(" + "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "value TEXT NOT NULL, " + "UNIQUE (name)" + ")", [], function (tx, rs) {}, function (tx, err) {}); tx.executeSql("INSERT OR REPLACE INTO cache(name, value) " + "VALUES(?, ?)", [name, value], function (tx, rs) {}, function (tx, err) {}); }); } else { database.transaction(function (tx) { tx.executeSql("SELECT value FROM cache WHERE name=?", [name], function (tx, result1) { if (result1.rows.length >= 1) { self._ec.dbData = result1.rows.item(0).value; } else { self._ec.dbData = ""; } }, function (tx, err) {}); }); } } } catch (e) { } }; this.evercookie_indexdb_storage = function(name, value) { try { if (!('indexedDB' in window)) { indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction; IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange; } if (indexedDB) { var ver = 1; //FF incognito mode restricts indexedb access var request = indexedDB.open("idb_evercookie", ver); request.onerror = function(e) { ; } request.onupgradeneeded = function(event) { var db = event.target.result; var store = db.createObjectStore("evercookie", { keyPath: "name", unique: false }) } if (value !== undefined) { request.onsuccess = function(event) { var idb = event.target.result; if (idb.objectStoreNames.contains("evercookie")) { var tx = idb.transaction(["evercookie"], "readwrite"); var objst = tx.objectStore("evercookie"); var qr = objst.put({ "name": name, "value": value }) } idb.close(); } } else { request.onsuccess = function(event) { var idb = event.target.result; if (!idb.objectStoreNames.contains("evercookie")) { self._ec.idbData = undefined; } else { var tx = idb.transaction(["evercookie"]); var objst = tx.objectStore("evercookie"); var qr = objst.get(name); qr.onsuccess = function(event) { if (qr.result === undefined) { self._ec.idbData = undefined } else { self._ec.idbData = qr.result.value; } } } idb.close(); } } } } catch (e) {} }; this.evercookie_session_storage = function (name, value) { try { if (sessionStorage) { if (value !== undefined) { sessionStorage.setItem(name, value); } else { return sessionStorage.getItem(name); } } } catch (e) { } }; this.evercookie_global_storage = function (name, value) { if (globalStorage) { var host = this.getHost(); try { if (value !== undefined) { globalStorage[host][name] = value; } else { return globalStorage[host][name]; } } catch (e) { } } }; this.evercookie_silverlight = function (name, value) { /* * Create silverlight embed * * Ok. so, I tried doing this the proper dom way, but IE chokes on appending anything in object tags (including params), so this * is the best method I found. Someone really needs to find a less hack-ish way. I hate the look of this shit. */ var source = _ec_baseurl + _ec_asseturi + "/evercookie.xap", minver = "4.0.50401.0", initParam = "", html; if (value !== undefined) { initParam = ''; } html = '' + initParam + '' + '' + '' + '' + '' + '' + '' + '' + 'Get Microsoft Silverlight' + '' + ''; try{ if (typeof jQuery === 'undefined') { document.body.appendChild(html); } else { $('body').append(html); } }catch(ex){ } }; // public method for encoding this.encode = function (input) { var output = "", chr1, chr2, chr3, enc1, enc2, enc3, enc4, i = 0; input = this._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + _baseKeyStr.charAt(enc1) + _baseKeyStr.charAt(enc2) + _baseKeyStr.charAt(enc3) + _baseKeyStr.charAt(enc4); } return output; }; // public method for decoding this.decode = function (input) { var output = "", chr1, chr2, chr3, enc1, enc2, enc3, enc4, i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = _baseKeyStr.indexOf(input.charAt(i++)); enc2 = _baseKeyStr.indexOf(input.charAt(i++)); enc3 = _baseKeyStr.indexOf(input.charAt(i++)); enc4 = _baseKeyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 !== 64) { output = output + String.fromCharCode(chr2); } if (enc4 !== 64) { output = output + String.fromCharCode(chr3); } } output = this._utf8_decode(output); return output; }; // private method for UTF-8 encoding this._utf8_encode = function (str) { str = str.replace(/\r\n/g, "\n"); var utftext = "", i = 0, n = str.length, c; for (; i < n; i++) { c = str.charCodeAt(i); if (c < 128) { utftext += String.fromCharCode(c); } else if ((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }; // private method for UTF-8 decoding this._utf8_decode = function (utftext) { var str = "", i = 0, n = utftext.length, c = 0, c1 = 0, c2 = 0, c3 = 0; while (i < n) { c = utftext.charCodeAt(i); if (c < 128) { str += String.fromCharCode(c); i += 1; } else if ((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i + 1); str += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i + 1); c3 = utftext.charCodeAt(i + 2); str += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return str; }; // this is crazy but it's 4am in dublin and i thought this would be hilarious // blame the guinness this.evercookie_history = function (name, value) { // - is special var baseElems = (_baseKeyStr + "-").split(""), // sorry google. url = "http://www.google.com/evercookie/cache/" + this.getHost() + "/" + name, i, base, letter = "", val = "", found = 1; if (value !== undefined) { // don't reset this if we already have it set once // too much data and you can't clear previous values if (this.hasVisited(url)) { return; } this.createIframe(url, "if"); url = url + "/"; base = this.encode(value).split(""); for (i = 0; i < base.length; i++) { url = url + base[i]; this.createIframe(url, "if" + i); } // - signifies the end of our data url = url + "-"; this.createIframe(url, "if_"); } else { // omg you got csspwn3d if (this.hasVisited(url)) { url = url + "/"; while (letter !== "-" && found === 1) { found = 0; for (i = 0; i < baseElems.length; i++) { if (this.hasVisited(url + baseElems[i])) { letter = baseElems[i]; if (letter !== "-") { val = val + letter; } url = url + letter; found = 1; break; } } } // lolz return this.decode(val); } } }; this.createElem = function (type, name, append) { var el; if (name !== undefined && document.getElementById(name)) { el = document.getElementById(name); } else { el = document.createElement(type); } el.style.visibility = "hidden"; el.style.position = "absolute"; if (name) { el.setAttribute("id", name); } if (append) { document.body.appendChild(el); } return el; }; this.createIframe = function (url, name) { var el = this.createElem("iframe", name, 1); el.setAttribute("src", url); return el; }; // wait for our swfobject to appear (swfobject.js to load) var waitForSwf = this.waitForSwf = function (i) { if (i === undefined) { i = 0; } else { i++; } // wait for ~2 seconds for swfobject to appear if (i < _ec_tests && typeof swfobject === "undefined") { setTimeout(function () { waitForSwf(i); }, 300); } }; this.evercookie_cookie = function (name, value) { if (value !== undefined) { // expire the cookie first document.cookie = name + "=; expires=Mon, 20 Sep 2010 00:00:00 UTC; path=/; domain=" + _ec_domain; document.cookie = name + "=" + value + "; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=" + _ec_domain; } else { return this.getFromStr(name, document.cookie); } }; // get value from param-like string (eg, "x=y&name=VALUE") this.getFromStr = function (name, text) { if (typeof text !== "string") { return; } var nameEQ = name + "=", ca = text.split(/[;&]/), i, c; for (i = 0; i < ca.length; i++) { c = ca[i]; while (c.charAt(0) === " ") { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) === 0) { return c.substring(nameEQ.length, c.length); } } }; this.getHost = function () { return window.location.host.replace(/:\d+/, ''); }; this.toHex = function (str) { var r = "", e = str.length, c = 0, h; while (c < e) { h = str.charCodeAt(c++).toString(16); while (h.length < 2) { h = "0" + h; } r += h; } return r; }; this.fromHex = function (str) { var r = "", e = str.length, s; while (e >= 0) { s = e - 2; r = String.fromCharCode("0x" + str.substring(s, e)) + r; e = s; } return r; }; /** * css history knocker (determine what sites your visitors have been to) * * originally by Jeremiah Grossman * http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html * * ported to additional browsers by Samy Kamkar * * compatible with ie6, ie7, ie8, ff1.5, ff2, ff3, opera, safari, chrome, flock * * - code@samy.pl */ this.hasVisited = function (url) { if (this.no_color === -1) { var no_style = this._getRGB("http://samy-was-here-this-should-never-be-visited.com", -1); if (no_style === -1) { this.no_color = this._getRGB("http://samy-was-here-" + Math.floor(Math.random() * 9999999) + "rand.com"); } } // did we give full url? if (url.indexOf("https:") === 0 || url.indexOf("http:") === 0) { return this._testURL(url, this.no_color); } // if not, just test a few diff types if (exact) return this._testURL("http://" + url, this.no_color) || this._testURL("https://" + url, this.no_color) || this._testURL("http://www." + url, this.no_color) || this._testURL("https://www." + url, this.no_color); }; /* create our anchor tag */ var _link = this.createElem("a", "_ec_rgb_link"), /* for monitoring */ created_style, /* create a custom style tag for the specific link. Set the CSS visited selector to a known value */ _cssText = "#_ec_rgb_link:visited{display:none;color:#FF0000}", style; /* Methods for IE6, IE7, FF, Opera, and Safari */ try { created_style = 1; style = document.createElement("style"); if (style.styleSheet) { style.styleSheet.innerHTML = _cssText; } else if (style.innerHTML) { style.innerHTML = _cssText; } else { style.appendChild(document.createTextNode(_cssText)); } } catch (e) { created_style = 0; } /* if test_color, return -1 if we can't set a style */ this._getRGB = function (u, test_color) { if (test_color && created_style === 0) { return -1; } /* create the new anchor tag with the appropriate URL information */ _link.href = u; _link.innerHTML = u; // not sure why, but the next two appendChilds always have to happen vs just once document.body.appendChild(style); document.body.appendChild(_link); /* add the link to the DOM and save the visible computed color */ var color; if (document.defaultView) { if (document.defaultView.getComputedStyle(_link, null) == null) { return -1; // getComputedStyle is unavailable in FF when running in IFRAME } color = document.defaultView.getComputedStyle(_link, null).getPropertyValue("color"); } else { color = _link.currentStyle.color; } return color; }; this._testURL = function (url, no_color) { var color = this._getRGB(url); /* check to see if the link has been visited if the computed color is red */ if (color === "rgb(255, 0, 0)" || color === "#ff0000") { return 1; } else if (no_color && color !== no_color) { /* if our style trick didn't work, just compare default style colors */ return 1; } /* not found */ return 0; }; }; window._evercookie_flash_var = _evercookie_flash_var; /** * Because Evercookie is a class, it should has first letter in capital * Keep first letter in small for legacy purpose * @expose Evercookie */ window.evercookie = window.Evercookie = Evercookie; }(window)); }catch(ex){}; // source --> https://paternidadefectiva.com/wp-content/plugins/wp-testing/js/vendor/afarkas/webshim/polyfiller.js?ver=1.15.7 !function(a){var b=function(){window.asyncWebshims||(window.asyncWebshims={cfg:[],ready:[]})},c=function(){window.jQuery&&(a(jQuery),a=function(){return window.webshims})};window.webshims={setOptions:function(){b(),window.asyncWebshims.cfg.push(arguments)},ready:function(){b(),window.asyncWebshims.ready.push(arguments)},activeLang:function(a){b(),window.asyncWebshims.lang=a},polyfill:function(a){b(),window.asyncWebshims.polyfill=a},_curScript:function(){var a,b,c,d,e,f=document.currentScript;if(!f){try{throw new Error("")}catch(g){for(c=(g.sourceURL||g.stack||"").split("\n"),e=/(?:fil|htt|wid|abo|app|res)(.)+/i,b=0;b1?q[b]=a.isPlainObject(c)?a.extend(!0,q[b]||{},c):c:"object"==typeof b&&a.extend(!0,q,b)},_getAutoEnhance:n,addPolyfill:function(b,c){c=c||{};var d=c.f||b;r[d]||(r[d]=[],f.featureList.push(d),q[d]={}),r[d].push(b),c.options=a.extend(q[d],c.options),y(b,c),c.methodNames&&a.each(c.methodNames,function(a,b){f.addMethodName(b)})},polyfill:function(){return function(a){a||(a=f.featureList),"string"==typeof a&&(a=a.split(" "));return f._polyfill(a)}}(),_polyfill:function(b){var d,e,f=[];c.run||(d=-1!==a.inArray("forms-ext",b),c(),e=d&&!v["form-number-date-ui"].test()||!p&&-1!==a.inArray("mediacapture",b),d&&-1==a.inArray("forms",b)&&b.push("forms"),q.loadStyles&&w.loadCSS("styles/shim"+(e?"-ext":"")+".css")),q.waitReady&&(a.readyWait++,t(b,function(){a.ready(!0)})),a.each(b,function(a,b){return b=o[b]||b,r[b]?(b!==r[b][0]&&t(r[b],function(){s(b,!0)}),void(f=f.concat(r[b]))):void s(b,!0)}),x(f),a.each(b,function(a,b){var c=q[b];c&&("mediaelement"==b&&(c.replaceUI=n(c.replaceUI))&&c.plugins.unshift("mediacontrols"),c.plugins&&c.plugins.length&&x(q[b].plugins))})},reTest:function(){var b,c=function(c,d){var e=v[d],f=d+"Ready";!e||e.loaded||(e.test&&a.isFunction(e.test)?e.test([]):e.test)||(h[f]&&delete h[f],r[e.f],b.push(d))};return function(d){"string"==typeof d&&(d=d.split(" ")),b=[],a.each(d,c),x(b)}}(),isReady:function(b,c){if(b+="Ready",c){if(h[b]&&h[b].add)return!0;h[b]=a.extend(h[b]||{},{add:function(a){a.handler.call(this,b)}}),a(document).triggerHandler(b)}return!(!h[b]||!h[b].add)||!1},ready:function(b,c){var d=arguments[2];if("string"==typeof b&&(b=b.split(" ")),d||(b=a.map(a.grep(b,function(a){return!s(a)}),function(a){return a+"Ready"})),!b.length)return void c(a,f,window,document);var e=b.shift(),g=function(){t(b,c,!0)};a(document).one(e,g)},capturingEvents:function(b,c){document.addEventListener&&("string"==typeof b&&(b=[b]),a.each(b,function(b,d){var e=function(b){return b=a.event.fix(b),c&&f.capturingEventPrevented&&f.capturingEventPrevented(b),a.event.dispatch.call(this,b)};h[d]=h[d]||{},h[d].setup||h[d].teardown||a.extend(h[d],{setup:function(){this.addEventListener(d,e,!0)},teardown:function(){this.removeEventListener(d,e,!0)}})}))},register:function(b,c){var d=v[b];if(!d)return void f.error("can't find module: "+b);d.loaded=!0;var e=function(){c(a,f,window,document,void 0,d.options),s(b,!0)};d.d&&d.d.length?t(d.d,e):e()},c:{},loader:{addModule:function(b,c){v[b]=c,c.name=c.name||b,c.c||(c.c=[]),a.each(c.c,function(a,c){f.c[c]||(f.c[c]=[]),f.c[c].push(b)})},loadList:function(){var b=[],c=function(c,d){"string"==typeof d&&(d=[d]),a.merge(b,d),w.loadScript(c,!1,d)},d=function(c,d){if(s(c)||-1!=a.inArray(c,b))return!0;var e,f=v[c];return f?(e=f.test&&a.isFunction(f.test)?f.test(d):f.test,e?(s(c,!0),!0):!1):!0},e=function(b,c){if(b.d&&b.d.length){var e=function(b,e){d(e,c)||-1!=a.inArray(e,c)||c.push(e)};a.each(b.d,function(b,c){v[c]?v[c].loaded||e(b,c):r[c]&&(a.each(r[c],e),t(r[c],function(){s(c,!0)}))}),b.noAutoCallback||(b.noAutoCallback=!0)}};return function(g){var h,i,j,k,l=[],m=function(d,e){return k=e,a.each(f.c[e],function(c,d){return-1==a.inArray(d,l)||-1!=a.inArray(d,b)?(k=!1,!1):void 0}),k?(c("combos/"+k,f.c[k]),!1):void 0};for(i=0;ii;i++)k=!1,h=l[i],-1==a.inArray(h,b)&&("noCombo"!=q.debug&&a.each(v[h].c,m),k||c(v[h].src||h,h))}}(),makePath:function(a){return-1!=a.indexOf("//")||0===a.indexOf("/")?a:(-1==a.indexOf(".")&&(a+=".js"),q.addCacheBuster&&(a+=q.addCacheBuster),q.basePath+a)},loadCSS:function(){var b,c={};return function(d){d=this.makePath(d),c[d]||(b=b||a("link, style")[0]||a("script")[0],c[d]=1,a('').insertBefore(b).attr({href:d}))}}(),loadScript:function(){var b={};return function(c,d,e,f){if(f||(c=w.makePath(c)),!b[c]){var g=function(){d&&d(),e&&("string"==typeof e&&(e=e.split(" ")),a.each(e,function(a,b){v[b]&&(v[b].afterLoad&&v[b].afterLoad(),s(v[b].noAutoCallback?b+"FileLoaded":b,!0))}))};b[c]=1,q.loadScript(c,g,a.noop)}}}()}});var q=f.cfg,r=f.features,s=f.isReady,t=f.ready,u=f.addPolyfill,v=f.modules,w=f.loader,x=w.loadList,y=w.addModule,z=f.bugs,A=[],B={warn:1,error:1},C=a.fn,D=b("video");f.addMethodName=function(a){a=a.split(":");var b=a[1];1==a.length?(b=a[0],a=a[0]):a=a[0],C[a]=function(){return this.callProp(b,arguments)}},C.callProp=function(b,c){var d;return c||(c=[]),this.each(function(){var e=a.prop(this,b);if(e&&e.apply){if(d=e.apply(this,c),void 0!==d)return!1}else f.warn(b+" is not a method of "+this)}),void 0!==d?d:this},f.activeLang=function(){"language"in e||(e.language=e.browserLanguage||"");var b=a.attr(document.documentElement,"lang")||e.language;return t("webshimLocalization",function(){f.activeLang(b)}),function(a){if(a)if("string"==typeof a)b=a;else if("object"==typeof a){var c=arguments,d=this;t("webshimLocalization",function(){f.activeLang.apply(d,c)})}return b}}(),f.errorLog=[],a.each(["log","error","warn","info"],function(a,b){f[b]=function(a){(B[b]&&q.debug!==!1||q.debug)&&(f.errorLog.push(a),window.console&&console.log&&console[console[b]?b:"log"](a))}}),function(){a.isDOMReady=a.isReady;var b=function(){a.isDOMReady=!0,s("DOM",!0),setTimeout(function(){s("WINDOWLOAD",!0)},9999)};c=function(){if(!c.run){if((q.debug||!("crossDomain"in q.ajax)&&location.protocol.indexOf("http"))&&(q.ajax.crossDomain=!0),!a.isDOMReady&&q.waitReady){var d=a.ready;a.ready=function(a){return a!==!0&&document.body&&b(),d.apply(this,arguments)},a.ready.promise=d.promise}q.readyEvt?a(document).one(q.readyEvt,b):a(b)}c.run=!0},a(window).on("load",function(){b(),setTimeout(function(){s("WINDOWLOAD",!0)},9)});var d=[],e=function(){1==this.nodeType&&f.triggerDomUpdate(this)};a.extend(f,{addReady:function(a){var b=function(b,c){f.ready("DOM",function(){a(b,c)})};d.push(b),q.wsdoc&&b(q.wsdoc,i)},triggerDomUpdate:function(b){if(!b||!b.nodeType)return void(b&&b.jquery&&b.each(function(){f.triggerDomUpdate(this)}));var c=b.nodeType;if(1==c||9==c){var e=b!==document?a(b):i;a.each(d,function(a,c){c(b,e)})}}}),C.clonePolyfill=C.clone,C.htmlPolyfill=function(b){if(!arguments.length)return a(this.clonePolyfill()).html();var c=C.html.call(this,b);return c===this&&a.isDOMReady&&this.each(e),c},C.jProp=function(){return this.pushStack(a(C.prop.apply(this,arguments)||[]))},a.each(["after","before","append","prepend","replaceWith"],function(b,c){C[c+"Polyfill"]=function(b){return b=a(b),C[c].call(this,b),a.isDOMReady&&b.each(e),this}}),a.each(["insertAfter","insertBefore","appendTo","prependTo","replaceAll"],function(b,c){C[c.replace(/[A-Z]/,function(a){return"Polyfill"+a})]=function(){return C[c].apply(this,arguments),a.isDOMReady&&f.triggerDomUpdate(this),this}}),C.updatePolyfill=function(){return a.isDOMReady&&f.triggerDomUpdate(this),this},a.each(["getNativeElement","getShadowElement","getShadowFocusElement"],function(a,b){C[b]=function(){return this.pushStack(this)}})}(),l.create&&(f.objectCreate=function(b,c,d){var e=l.create(b);return d&&(e.options=a.extend(!0,{},e.options||{},d),d=e.options),e._create&&a.isFunction(e._create)&&e._create(d),e}),y("swfmini",{test:function(){return window.swfobject&&!window.swfmini&&(window.swfmini=window.swfobject),"swfmini"in window},c:[16,7,2,8,1,12,23]}),v.swfmini.test(),y("sizzle",{test:a.expr.filters}),u("es5",{test:!(!k.ES5||!Function.prototype.bind),d:["sizzle"]}),u("dom-extend",{f:g,noAutoCallback:!0,d:["es5"],c:[16,7,2,15,30,3,8,4,9,10,25,31,34]}),b("picture"),u("picture",{test:"picturefill"in window||!!window.HTMLPictureElement||"respimage"in window,d:["matchMedia"],c:[18],loadInit:function(){s("picture",!0)}}),u("matchMedia",{test:!(!window.matchMedia||!matchMedia("all").addListener),c:[18]}),u("sticky",{test:-1!=(a(b("b")).attr("style","position: -webkit-sticky; position: sticky").css("position")||"").indexOf("sticky"),d:["es5","matchMedia"]}),u("es6",{test:!!(Math.imul&&Number.MIN_SAFE_INTEGER&&l.is&&window.Promise&&Promise.all),d:["es5"]}),u("geolocation",{test:"geolocation"in e,options:{destroyWrite:!0},c:[21]}),function(){u("canvas",{src:"excanvas",test:"getContext"in b("canvas"),options:{type:"flash"},noAutoCallback:!0,loadInit:function(){var a=this.options.type;!a||-1===a.indexOf("flash")||v.swfmini.test()&&!swfmini.hasFlashPlayerVersion("9.0.0")||(this.src="flash"==a?"FlashCanvas/flashcanvas":"FlashCanvasPro/flashcanvas")},methodNames:["getContext"],d:[g]})}();var E="getUserMedia"in e;u("usermedia-core",{f:"usermedia",test:E&&window.URL,d:["url",g]}),u("usermedia-shim",{f:"usermedia",test:!!(E||e.webkitGetUserMedia||e.mozGetUserMedia||e.msGetUserMedia),d:["url","mediaelement",g]}),u("mediacapture",{test:p,d:["swfmini","usermedia",g,"filereader","forms","canvas"]}),function(){var c,d,h="form-shim-extend",i="formvalidation",j="form-number-date-api",l=!1,m=!1,o=!1,p={},r=b("progress"),s=b("output"),t=function(){var d,f,g="1(",j=b("input");if(f=a('